package com.github.itdachen.service;

import com.github.itdachen.sdk.dto.DevTableColumnDTO;
import com.github.itdachen.sdk.query.DevTableColumnQuery;
import com.github.itdachen.sdk.vo.DevTableColumnVO;
import com.github.itdachen.framework.core.response.TableData;

/**
 * 代码生成业务表字段 service
 *
 * @author 王大宸
 * @date 2023-09-23 21:25:55
 */
public interface IDevTableColumnService {

    /***
     * 分页
     *
     * @author 王大宸
     * @date 2023-09-23 21:25:55
     * @param params 查询参数
     * @return com.github.itdachen.framework.core.response.TableData<com.github.itdachen.sdk.vo.DevTableColumnVo>
     */
    TableData< DevTableColumnVO > findDevTableColumnPage(DevTableColumnQuery params) throws Exception;

    /***
     * 新增
     *
     * @author 王大宸
     * @date 2023-09-23 21:25:55
     * @param devTableColumnDTO 新增数据
     * @return com.github.itdachen.sdk.vo.devTableColumnVO
     */
     DevTableColumnVO saveDevTableColumn(DevTableColumnDTO devTableColumnDTO) throws Exception;

    /***
     * 根据id查询
     *
     * @author 王大宸
     * @date 2023-09-23 21:25:55
     * @param id 需要查询数据的id
     * @return com.github.itdachen.sdk.vo.DevTableColumnVO
     */
        DevTableColumnVO getDevTableColumnById(String id) throws Exception;

    /***
     * 修改
     *
     * @author 王大宸
     * @date 2023-09-23 21:25:55
     * @param devTableColumnDTO 修改数据
     * @return com.github.itdachen.sdk.vo.devTableColumnVo
     */
        DevTableColumnVO updateDevTableColumn(DevTableColumnDTO devTableColumnDTO) throws Exception;

    /***
     * 根据id删除
     *
     * @author 王大宸
     * @date 2023-09-23 21:25:55
     * @param id 需要删除数据的id
     * @return int 影响行数
     */
    int removeDevTableColumn(String id) throws Exception;

}
